package br.com.gerenciador_recursos.service;


public class Timer implements Comparable<Timer>{

	private int segundo;
	private int minuto;
	private int hora;
	private int dia;
	private int mes;

	public int getHora() {
		return hora;
	}

	public int getMinuto() {
		return minuto;
	}

	public int getSegundo() {
		return segundo;
	}

	public int getDia() {
		return dia;
	}

	public int getMes() {
		return mes;
	}

	@Override
	public String toString() {
		return "Timer [segundo=" + segundo + ", minuto=" + minuto + ", hora="
				+ hora + ", dia=" + dia + ", mes=" + mes + "]";
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + dia;
		result = prime * result + hora;
		result = prime * result + mes;
		result = prime * result + minuto;
		result = prime * result + segundo;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (!(obj instanceof Timer))
			return false;
		Timer other = (Timer) obj;
		if (dia != other.dia)
			return false;
		if (hora != other.hora)
			return false;
		if (mes != other.mes)
			return false;
		if (minuto != other.minuto)
			return false;
		if (segundo != other.segundo)
			return false;
		return true;
	}

	@Override
	public int compareTo(Timer o) {
		
		/**
		 * TODO Implementar para utilizacao no metdo getStatus de Task para saber se ultrapassou a estimativa
		 * */
		
		return 0;
	}

}
